package game;

import game.combat.CombatAppState;
import board.Board;
import com.jme3.app.state.AppStateManager;
import com.jme3.asset.AssetManager;
import com.jme3.bullet.BulletAppState;
import com.jme3.input.InputManager;
import com.jme3.renderer.RenderManager;
import com.jme3.scene.Node;
import de.lessvoid.nifty.Nifty;
import game.combat.GuiAppState;
import game.roam.RoamAppState;
import player.HumanPlayer;

public abstract class DataStore {
    public static final boolean DISCOVER_TILES = false;
    public static final boolean FOG_OF_WAR = false;
    public static final float DIAGONAL_MOVE_RATIO = 1.5f;
    public static final float TIME_PER_TICK = 0.2f;
    public static final float TICK_TO_MOVE_SPEED_FACTOR = 35f; //value estimated based on what looks good
    
    public static AppStateManager stateManager;
    public static AssetManager assetManager;
    public static RenderManager renderManager;
    public static InputManager inputManager;
    public static BulletAppState bulletAppState;
    public static RoamAppState roamAppState;
    public static CombatAppState combatAppState;
    public static GuiAppState guiAppState;
    public static Nifty nifty;
    
    public static Node rootNode;
    public static Board board;
    
    public static HumanPlayer player;
}
